package com.uade.empresasdistribuidas.dao;

import org.hibernate.Query;

import com.uade.empresasdistribuidas.entities.PedidoDTO;
import com.uade.empresasdistribuidas.model.interfaz.Estado;

public class PedidoDAOImpl extends GenericHibernateDAO<PedidoDTO, Integer> implements PedidoDAO{

	@Override
	public PedidoDTO findPedidoARetirar(Integer pedidoId, String dniDestinatario) {
		Query query=getSession().createQuery("Select pedido from  PedidoLocalDTO "
				+ "pedido where pedido.nroPedido=:nroPedido  and pedido.estado=:estado and "
				+ "pedido.documentoDestinatario=:dniDestinatario").
				setInteger("nroPedido", pedidoId).setString("estado", Estado.PENDIENTE_RETIRO)
				.setString("dniDestinatario", dniDestinatario);
		PedidoDTO pedido=(PedidoDTO)query.uniqueResult();
		return pedido;
	}

}
